|
|
Main menu for Browse IS/STAG
Course info
KIV / GRG
:
Course description
Department/Unit / Abbreviation
|
KIV
/
GRG
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Graphical Interfaces and GPU
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
5
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
3
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter + Summer
|
Semester taught
|
Winter + Summer
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
Yes
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Give students an extended knowledge and practical experience in GPGPU programming and show a common techniques for real-time effects and computing.
|
Requirements on student
|
Work out of a semester project using learned techniques and acquire at least 50% of points and passing the exam.
|
Content
|
1 Introduction, basics of OpenGL a Direct3D API
2 Vertex pipeline
3-4 Pixel pipeline, z-buffer, textures.
5 Programmable GPU, shading language.
6 Light and shadows, lighting approximation, hard and soft shadows.
7 Materials, isotropic and anisotropic materials approximation, environment mapping, transparency and translucency
8 Surface local modifications, bump maps, normal maps, occlusion maps.
9 Output processing, image post processing, HDR.
10 Data visualization, volume data, vector fields.
11 Generic computing on GPU, mathematics and geometry
12 Mobile graphics.
13 Reserve.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Joey de Vries. Learn OpenGL: Learn modern OpenGL graphics programming in a step-by-step fashion. 2020. ISBN 9789090332567.
-
Basic:
Graham Sellers, Richard Wright Jr., Nicholas Haemel. OpenGL Superbible: Comprehensive Tutorial and Reference 7th Edition. 2021. ISBN 978-0672337475.
-
Recommended:
Kelly Dempski. Advanced Lighting and Materials with Shaders. 2004.
-
Recommended:
Wolfgang Engel. GPU Zen: Advanced Rendering Techniques. 2017.
-
Recommended:
Wolfgang Engel. GPU Zen 2: Advanced Rendering Techniques. 2019.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Individual project (40)
|
60
|
Contact hours
|
65
|
Preparation for an examination (30-60)
|
20
|
Total
|
145
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
prokázat základní znalosti matematické analýzy a lineární algebry na úrovni předmětů KMA/M1 a KMA/LA |
vysvětlit základní principy fungování grafické pipeline a navázání na knihovnu OpenGL či Direct3D |
popsat základní algoritmy počítačové grafiky (transformace, osvětlovací modely) |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
psát programy v libovolném jazyce, který umožňuje propojení s grafickou knihovnou OpenGL či Direct3D (doporučeno C, C++, C#) |
využívat integrované vývojové prostředí |
aplikovat znalosti lineární algebry pro práci s vektory a maticemi |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
vysvětlit funkci programovatelné grafické pipeline |
popsat standardní knihovny pro práci s 3D grafikou a GPGPU výpočty |
orientovat se v současných technologiích pro 3D grafiku a výpočty na GPGPU |
vysvětlit běžně používané techniky a algoritmy real-time počítačové grafiky |
Skills - skills resulting from the course: |
práce s standardní knihovnou pro práci s 3D grafikou a GPGPU výpočty |
rutinním způsobem používat jazyky pro programování grafické pipeline (HLSL, GLSL či CG) |
analyzovat vhodnost problému pro implementaci na GPGPU |
implementovat netriviální grafické efekty a matematické výpočty na GPGPU |
Competences - competences resulting from the course: |
N/A |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Project |
Oral exam |
Skills - skills achieved by taking this course are verified by the following means: |
Written exam |
Project |
Competences - competence achieved by taking this course are verified by the following means: |
Written exam |
Oral exam |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture supplemented with a discussion |
Interactive lecture |
Group discussion |
Individual study |
Students' portfolio |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Individual study |
Skills demonstration |
Competences - the following training methods are used to achieve the required competences: |
Individual study |
Students' portfolio |
|
|
|
|